#!/usr/bin/env python3
"""
验证生成的Excel文件内容
"""
import pandas as pd

def verify_excel_file():
    file_path = "data/商品信息表.xlsx"
    
    try:
        # 读取Excel文件
        df = pd.read_excel(file_path)
        
        print("=== Excel文件验证结果 ===")
        print(f"文件路径: {file_path}")
        print(f"总行数: {len(df)}")
        print(f"总列数: {len(df.columns)}")
        print(f"列名: {list(df.columns)}")
        
        print("\n=== 前5条商品信息 ===")
        print(df.head().to_string(index=False))
        
        print("\n=== 数据统计 ===")
        print(f"商品分类分布:")
        print(df['商品分类'].value_counts().to_string())
        
        print(f"\n价格统计:")
        print(f"  最低价格: {df['价格(元)'].min():.2f} 元")
        print(f"  最高价格: {df['价格(元)'].max():.2f} 元")
        print(f"  平均价格: {df['价格(元)'].mean():.2f} 元")
        
        print(f"\n库存统计:")
        print(f"  总库存: {df['库存数量'].sum()} 件")
        print(f"  平均库存: {df['库存数量'].mean():.0f} 件")
        print(f"  缺货商品: {len(df[df['库存数量'] == 0])} 个")
        
        print(f"\n销量统计:")
        print(f"  总销量: {df['销量'].sum()} 件")
        print(f"  平均销量: {df['销量'].mean():.0f} 件")
        print(f"  零销量商品: {len(df[df['销量'] == 0])} 个")
        
        print(f"\n状态分布:")
        print(df['商品状态'].value_counts().to_string())
        
        print(f"\n品牌分布 (前10个):")
        print(df['品牌'].value_counts().head(10).to_string())
        
        return True
        
    except Exception as e:
        print(f"验证失败: {e}")
        return False

if __name__ == "__main__":
    verify_excel_file()